#ifndef __U_Timer_H
#define __Timer_H

#include "stm32f10x.h"
#include "stm32f10x_rcc.h"				//stm官方时钟库
#include "stm32f10x_tim.h"				//stm官方定时器库
#include "delay.h"
//#include <GPIO.h>

extern u8 timer4_state;
extern u8 flag100ms;
extern u8 flag1min;

void PWM3_Init(void);
//定时器1和8是高级定时器，6和7是基本定时器，在U_Timer.c里初始化通用定时器

void TIM2_Int_Init(u16 arr_2,u16 psc_2);				//通用定时器2   
void TIM3_Int_Init(u16 arr_3,u16 psc_3);				//通用定时器3    在这里用于产生中断
void TIM4_Int_Init(u16 arr_4,u16 psc_4);				//通用定时器4    
void TIM5_Int_Init(u16 arr_5,u16 psc_5);				//通用定时器3    


void TIM2_IRQHandler(void);   //TIM2中断服务函数
void TIM3_IRQHandler(void);   //TIM3中断服务函数
void TIM4_IRQHandler(void);   //TIM4中断服务函数
void TIM5_IRQHandler(void);   //TIM5中断服务函数

//在主函数中初始化   
void TIM3_PWM_Init(u16 arr,u16 psc);					//定时器3PWM初始化		通道1、通道2、通道3、通道4
#endif
